
console.log('app.tsx')
import { Redirect, history, Link } from 'umi';
import RightContent from '@/components/RightContent';
import Footer from '@/components/Footer';
import type { RequestConfig, RunTimeLayoutConfig } from 'umi';
import { BookOutlined, LinkOutlined } from '@ant-design/icons';

const isDev = process.env.NODE_ENV === 'development';
const loginPath = '/login';

// 调整页面-权限校验
export function render(oldRender:any) {
  // 判断token
  let token = localStorage.getItem('token');
  console.log('token', token)
  if (token) {
    oldRender() // next()
  } else {
    history.push('/login');
    oldRender()
  }
}

// // ProLayout 支持的api https://procomponents.ant.design/components/layout
// export const layout: RunTimeLayoutConfig = ({ initialState }:any) => {
//   return {
//     rightContentRender: () => <RightContent />,
//     // disableContentMargin: false,
//     // waterMarkProps: {
//     //   content: initialState?.currentUser?.name,
//     // },
//     footerRender: () => <Footer />,
//     onPageChange: () => {
//       const { location } = history;
//       // 如果没有登录，重定向到 login
//       let token = localStorage.getItem('token');
//       console.log('token', token)
//       if(!token) {
//         history.push(loginPath);
//       }
//       // if (!initialState?.currentUser && location.pathname !== loginPath) {
//       //   history.push(loginPath);
//       // }
//     },
//     links: isDev
//       ? [
//           <Link to="/umi/plugin/openapi" target="_blank">
//             <LinkOutlined />
//             <span>OpenAPI 文档</span>
//           </Link>,
//           <Link to="/~docs">
//             <BookOutlined />
//             <span>业务组件文档</span>
//           </Link>,
//         ]
//       : [],
//     menuHeaderRender: undefined,
//     // 自定义 403 页面
//     // unAccessible: <div>unAccessible</div>,
//     ...initialState?.settings,
//   };
// };

